Out-of-order execution
CPU PARADIGM IN WHICH A PROCESSOR EXECUTES INSTRUCTIONS IN AN ORDER BASED ON AVAILABILITY OF INPUT DATA/EXECUTION UNITS RATHER THAN ORIGINAL ORDER IN A PROGRAM, THUS AVOIDING IDLENESS WHILE WAITING FOR THE PRECEDING INSTRUCTION TO COMPLETE
Decoupled architecture; Out of Order execution; Out of order execution; Decoupled Architecture; OOOE; Oooe; OoOE; Out-of-order code execution; OOE; Dynamic execution; In-order processor; Out-of-order microprocessor; Out-of-order processor; Out-of-order CPU; Instruction dispatch
In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted. In this paradigm, a processor executes instructions in an order governed by the availability of input data and execution units, rather than by their original order in a program.